gdk: Do DEBUG_UPDATES drawing with Cairo
authorBenjamin Otte <otte@redhat.com>
Sat, 17 Jul 2010 02:28:40 +0000 (04:28 +0200)
committerBenjamin Otte <otte@redhat.com>
Mon, 26 Jul 2010 14:42:49 +0000 (16:42 +0200)
gdk/gdkwindow.c

index c899cbca49b649b885209dd452fa50d224810d04..3235c6b5020b8f7ff8861573b6ce119b32b6aba3 100644 (file)
@@ -5783,24 +5783,15 @@ static void
 draw_ugly_color (GdkWindow       *window,
                 const cairo_region_t *region)
 {
-  /* Draw ugly color all over the newly-invalid region */
-  GdkColor ugly_color = { 0, 50000, 10000, 10000 };
-  GdkGC *ugly_gc;
-  GdkRectangle clipbox;
-
-  ugly_gc = gdk_gc_new (window);
-  gdk_gc_set_rgb_fg_color (ugly_gc, &ugly_color);
-  gdk_gc_set_clip_region (ugly_gc, region);
-
-  cairo_region_get_extents (region, &clipbox);
+  cairo_t *cr;
 
-  gdk_draw_rectangle (window,
-                     ugly_gc,
-                     TRUE,
-                     clipbox.x, clipbox.y,
-                     clipbox.width, clipbox.height);
+  cr = gdk_cairo_create (window);
+  /* Draw ugly color all over the newly-invalid region */
+  cairo_set_source_rgb (cr, 50000/65535., 10000/65535., 10000/65535.);
+  gdk_cairo_region (cr, region);
+  cairo_fill (cr);
 
-  g_object_unref (ugly_gc);
+  cairo_destroy (cr);
 }
 
 static void